package com.qike.duola.service;

import com.qike.duola.dto.*;
import com.qike.duola.vo.MenuListVo;
import com.qike.duola.vo.ResourceListByParentIdVo;
import com.qike.duola.vo.ResourceListVo;

import java.util.List;

public interface IsysResourceService {

    ResourceListVo getMenuList(Long uid);
    List<MenuListVo> getMenuListByRoleId(Long roleId);

    /**
     * 权限列表
     * @return
     */
    ResourceListVo resourceList(ResourceListDto resourceListDto);

    /**
     * 添加权限
     * @param resourceListDto
     */
    void resourceAdd(ResourceAddDto resourceListDto);


    /**
     * 删除权限
     * @param resourceDelDto
     */
    void resourceDel(ResourceDelDto resourceDelDto) throws Exception;

    /**
     * 编辑权限
     * @param resourceEditDto
     */
    void resourceEdit(ResourceEditDto resourceEditDto);

    /**
     * 资源管理列表 parentID不传获取所有父级资源 id获取某一条数据
     * @param parentId
     * @return
     */
    List<ResourceListByParentIdVo> resourceListByParentId(Long parentId,Long id);

    /**
     * 资源管理列表 parentID不传获取所有父级资源 id获取某一条数据
     * @param parentId
     * @param name
     * @return
     */
    List<ResourceListByParentIdVo> resourceListByParentIdAndName(Long parentId, String name);
}
